package com.css.fxfzaqbz.basedata.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 道路（面属性或线属性）
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JcRoad {
    private String jrId; // 主键
    private String roadName; // 道路名称
    private String roadGrade; // 道路分级
    private Double roadAvgWidth; // 道路平均宽度
    private String roadClass; // 道路等级 分五类：1高速公路、2一级公路、3二级公路、4三级公路、5四级公路
    private String range; // 起点经度：起点纬度：终点经度：终点纬度：
    private Integer roadbedSoil; // 路基土 分为：1坚硬土、2粘土、3粉土、4细砂土、5分期施工路基
    private Integer siteSoil; // 场地类别 按1~4类场地确定
    private String fortification; // 设防情况 分类：1已设防、2未设防、3已有损坏三类
    private String foundationFail; // 地基失效 分类：1无失效、2轻微失效、3中等失效、4严重失效四类
    private String roadbedType; // 路基类型 分类：1低矮路基、2路堤路堑、3挖填结合、4沿河路基四类
    private Float roadbedHigh; // 路基高差
    private String pavement; // 路面类型 分为：1沥青、2水泥、3砂石、4石质、5砖铺、6砼预制块、7简易铺装路面
    private Float totalMileage; // 总里程
    private Float roadLength; // 长度
    private Float roadWidth; // 宽度
    private Float capacity; // 最大载重量
    private String note; // 简介
    private String roadType; // 类型 桥、高速路、国道、省道、县道、乡道、其他
    private String sourceFlag; // 来源：省级 1，国家级 2
    private String delFlag; // 0正常1删除
    private String dataVersion; // 数据版本
    private String createUser; // 创建人
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime; // 创建时间
    private String updateUser; // 修改人
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime; // 修改时间
    private String geom; // 空间数据
}
